package com.unis.datapush.job;

import com.unis.datapush.service.ZhxqService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.*;

@Component
public class ZhxqJob {

    @Autowired
    private ZhxqService zhxqService;

    private static final Logger log = LoggerFactory.getLogger(ZhxqJob.class);
    Map<String,Object> map = new HashMap<>();

    public static String getDate(){
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
        return simpleDateFormat.format(new Date());
    }

    //疑似未登记实有人口
   // @Scheduled(cron = "0/3 * * * * ?")
    public void yswdjshrk(){
        //bs=yes 表示查询推送十分钟之内的数据
        map.put("bs","yes");
        /*【疑似未登记实有人口】您辖区发现X名疑似未登记实有人口，请进行关注。
          【疑似未登记实有人口】XX村/XX小区发现疑似未登记实有人口，请进行关注。
        */
        try {
            List<Map<String, Object>> list = zhxqService.getYswdjMsg(map);
            insertMsg(list,"5","ysldrkzzdj","【疑似未登记实有人口】","发现疑似未登记实有人口，请进行关注。");
            log.info("推送【疑似未登记实有人口】成功>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        } catch (Exception e) {
            e.printStackTrace();
            log.info("推送【疑似未登记实有人口】失败>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+e.getMessage());
        }
    }


    public void insertMsg(List<Map<String,Object>> list,String xxlb,String mxlb,String xxnr_l,String xxnr_r){
        Map<String,Object> param = new HashMap<>();
        if (list!=null && list.size()>0) {
            for (Map<String,Object> temp:list) {
                //信息编号
                param.put("xxbh", UUID.randomUUID().toString());
                //小区信息标识 XQXXBZ	SEQ41022566000020200500000628590	小区信息标识
                param.put("xqxxbz",temp.get("XQXXBZ"));
                //XXLB	4	消息类别4代办5提醒6预警
                param.put("xxlb",xxlb);
                //MXLB	ysldrkzzdj	模型类别
                param.put("mxlb",mxlb);
                //TSSJ	20200925061032	推送时间
                param.put("tssj",getDate());
                //XXNR	【疑似流动人口暂住未登记】仟禧庄园小区发现疑似流动人口暂住未登记人员，请进行关注。	消息内容
                param.put("xxnr",xxnr_l+temp.get("JLXXQMC")+xxnr_r);
                //JSR		接收人
                //JSDW	410225660200	接收单位
                //XXZT	0	消息状态0未处理1已处理
                param.put("xxzt","0");
                //XM		姓名
                //GMSFHM	412726196603095836	身份证号
                //RLZPID		人脸信息id
                //SQGZT_XXBBH	506ec07eca144ff09c0417e98adb3ffa
                //        CLJG
                //LXDH
                zhxqService.insertXqxxb(param);
            }
        }
    }

}
